home *** CD-ROM | disk | FTP | other *** search
- on UserSelect pLabelName, psHome
- global gsLastLabel
- if pLabelName = gsLastLabel then
- killSprites()
- if voidp(psHome) then
- set psHome to "HOME"
- end if
- go(psHome)
- set gsLastLabel to EMPTY
- else
- set gsLastLabel to pLabelName
- killSprites()
- go(pLabelName)
- end if
- end
-
- on ListRollEffect psSpriteNums
- global gRollClr, gHiLiSize
- set foo to CheckRoll(psSpriteNums)
- HiliteGraphic(foo, gRollClr, gHiLiSize)
- end
-
- on GetWord
- global wordlist, gHiLiClr, gHiLiSize, gHitBoxStart, gFlashTime
- set liSpriteNum to the clickOn
- FlashGraphic(liSpriteNum, gHiLiClr, gHiLiSize)
- set liWordNum to liSpriteNum - gHitBoxStart + 1
- set WordSelect to word liWordNum of field wordlist
- CheckWord(WordSelect)
- end
-
- on CheckWord pWordSelect
- global targetWord, gLow, SFormat, gLetterBoxes, gInTypeWord
- if pWordSelect = "Satellite" then
- set lWordAudio to makefilename("Satelli2", SFormat)
- else
- set lWordAudio to makefilename(pWordSelect, SFormat)
- end if
- if pWordSelect = targetWord then
- TypeWord(pWordSelect, gLetterBoxes)
- PlayAudio(lWordAudio)
- holdSound()
- set lFeedback to MakeList("Right", SFormat, 11)
- preLoad(lFeedback)
- RandomSound(lFeedback)
- ClueDone()
- else
- if gInTypeWord <> 1 then
- PlayAudio(lWordAudio)
- holdSound()
- end if
- RandomSound(MakeList("Wrong", SFormat, 10))
- set gPlayReward to 0
- end if
- end
-
- on InputSelect psKey
- global gSelectWord, targetWord, gLetterBoxes
- set lsTempStr to HandleKey(psKey, gSelectWord)
- if lsTempStr = gSelectWord then
- beep(1)
- exit
- end if
- set gSelectWord to lsTempStr
- set liTrgLen to length(targetWord)
- set liSelLen to length(gSelectWord)
- put liSelLen & " vs " & liTrgLen
- if liSelLen <= liTrgLen then
- TypeWord(gSelectWord, gLetterBoxes, liTrgLen)
- if liSelLen = liTrgLen then
- CheckWord(gSelectWord)
- end if
- else
- set gSelectWord to chars(gSelectWord, 1, liTrgLen)
- end if
- end
-
- on DisplayWord
- global targetWord, gSelectWord, gLetterBoxes
- set liTrgLen to length(targetWord)
- set liSelLen to length(gSelectWord)
- TypeWord(gSelectWord, gLetterBoxes, liTrgLen)
- end
-
- on ClueDone
- global activeword, gSectData, gPlayReward, gSelectWord
- put 1 into item activeword of gSectData
- UpdateGame()
- set gPlayReward to CheckReward(gSectData)
- MoviePlay(1)
- resetPuzzle()
- end
-